package com.enjoyor.soa.traffic.api.service.dubbo.efoms;

import com.enjoyor.soa.traffic.api.dto.efoms.CheckRecodeInfoDto;
import com.enjoyor.soa.traffic.api.uums.dto.UserDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboCheckRecordInfoService {

	/**
	 * 获取巡检记录对象；
	 * @param CheckRecordInfoId:巡检记录编号；
	 * @return 巡检记录对象；
	 */
	public ResultPojo getCheckRecordInfo(String CheckRecordInfoId);
	
	/**
	 * 获取巡检记录List；
	 * @param CheckRecordInfoId:巡检记录编号；
	 * @return 巡检记录List；
	 */
	public ResultPojo getCheckRecodeInfoList(String CheckRecordInfoId,String devId,String checkPersonCode,String startTime,String endTime,String devAreaCode,String devAreaName,String checkPersonName,String devCategoryCode,String devTypeCode,String checkResultCode);

	/**
	 * 获取巡检记录分页；
	 * @param CheckRecordInfoId:巡检记录编号；
	 * @param page：分页信息；
	 * @return 巡检记录的分页信息；
	 */
	public ResultPojo getCheckRecordInfoPage(String CheckRecordInfoId,String devId,String checkPersonCode,String startTime,String endTime,String devAreaCode,String devAreaName,String checkPersonName,String devCategoryCode,String devTypeCode,String checkResultCode,String devName,Page page);
	
	/**
	 * 添加巡检记录；
	 * @param checkRecodeInfoDto:巡检记录对象信息；
	 * @param userName:用户名；
	 * @return 
	 */
	public ResultPojo insertCheckRecordInfo(String list,UserDto userDto);
	
	/**
	 * 修改巡检记录；
	 * @param checkRecodeInfoDto：巡检记录对象信息；
	 * @param userName:用户名；
	 * @return
	 */
	public ResultPojo updateCheckRecordInfo(CheckRecodeInfoDto checkRecodeInfoDto,String userName);
	
	/**
	 * 删除对应编号的巡检记录；
	 * @param CheckRecordInfoId
	 * @param userName
	 * @return
	 */
	public ResultPojo delCheckRecordInfo(String CheckRecordInfoId,String userName);
	
}
